<template>
    <div>
        <el-table
            :data="emps"
            border
            size="mini"
            stripe>
            <el-table-column type="selection" align="left" width="55">

            </el-table-column>
            <el-table-column prop="name" label="姓名" align="left" fixed width="120">

            </el-table-column>
            <el-table-column prop="workID" label="工号" align="left" width="120">

            </el-table-column>
            <el-table-column prop="email" label="邮箱地址" align="left" width="200">

            </el-table-column>
            <el-table-column prop="phone" label="手机号码" width="120">

            </el-table-column>
            <el-table-column prop="department.name" label="所属部门" align="left" width="120">

            </el-table-column>
            <el-table-column label="工资账套" align="center">
                <template slot-scope="scope" v-if="scope.row.salary">
                    <el-tooltip placement="right">
                        <div slot="content">
                            <table>
                                <tr>
                                    <td>基本工资</td>
                                    <td>{{scope.row.salary.basicSalary}}</td>
                                </tr>
                                <tr>
                                    <td>交通补助</td>
                                    <td>{{scope.row.salary.trafficSalary}}</td>
                                </tr>
                                <tr>
                                    <td>午餐补助</td>
                                    <td>{{scope.row.salary.lunchSalary}}</td>
                                </tr>
                                <tr>
                                    <td>奖金</td>
                                    <td>{{scope.row.salary.bonus}}</td>
                                </tr>
                                <tr>
                                    <td>养老金比率</td>
                                    <td>{{scope.row.salary.pensionPer}}</td>
                                </tr>
                                <tr>
                                    <td>养老金基数</td>
                                    <td>{{scope.row.salary.pensionBase}}</td>
                                </tr>
                                <tr>
                                    <td>医疗保险比率</td>
                                    <td>{{scope.row.salary.medicalPer}}</td>
                                </tr>
                                <tr>
                                    <td>医疗保险基数</td>
                                    <td>{{scope.row.salary.medicalBase}}</td>
                                </tr>
                                <tr>
                                    <td>公积金比率</td>
                                    <td>{{scope.row.salary.accumulationFundPer}}</td>
                                </tr>
                                <tr>
                                    <td>公积金基数</td>
                                    <td>{{scope.row.salary.accumulationFundBase}}</td>
                                </tr>
                            </table>
                        </div>
                        <el-tag>{{scope.row.salary.name}}</el-tag>
                    </el-tooltip>
                </template>
                <el-tag type="success" v-else>暂未设置</el-tag>
            </el-table-column>
            <el-table-column  label="操作" align="center" >
                <template slot-scope="scope">
                    <el-popover
                            placement="left"
                            title="编辑工资账套"
                            width="200"
                            @show="showPop(scope.row.salary)"
                            @hide="hidePop(scope.row)"
                            trigger="click">
                        <div>
                            <el-select v-model="currentSalary" placeholder="请选择">
                                <el-option

                                        v-for="item in salaries"
                                        :key="item.id"
                                        :label="item.name"
                                        :value="item.id">
                                </el-option>
                            </el-select>
                        </div>
                        <el-button slot="reference" type="danger">修改工资账套</el-button>
                    </el-popover>

                </template>
            </el-table-column>

        </el-table>
        <div style="display: flex;justify-content: flex-end;margin-top: 8px">
            <el-pagination
                    background
                    @current-change="currentChange"
                    @size-change="sizeChange"
                    layout="sizes, prev, pager, next, jumper, ->, total, slot"
                    :total="total">
            </el-pagination>
        </div>

    </div>
</template>

<script>
    export default {
        name: "SalSobCfg",
        data(){
            return{
                emps:[],
                total:0,
                currentSalary:null,
                salaries:[],
                currentPage:1,
                size:10
            }
        },
        mounted(){
            this.initEmps();
            this.initSalary();
        },
        methods:{
            hidePop(data){
                if(this.currentSalary&&this.currentSalary!=data.salary.id){
                    this.putRequest('/salary/sobcfg/?eid='+data.id+'&sid='+this.currentSalary).then(resp=>{
                        if(resp){
                            this.initEmps();
                        }
                    })
                }

            },
            showPop(data){
                if(data){
                    this.currentSalary = data.id;
                }else {
                    this.currentSalary = null;
                }

            },
            currentChange(page){
                this.currentPage = page;
                this.initEmps();
            },
            sizeChange(size){
                this.size = size;
                this.initEmps();
            },
            initEmps(){
                this.getRequest('/salary/sobcfg/?currentPage='+this.currentPage+"&size="+this.size).then(resp=>{
                    if(resp){
                        this.emps = resp.data;
                        this.total=resp.total;
                    }
                })
            },
            initSalary(){
                this.getRequest('/salary/sobcfg/salaries').then(resp=>{
                    if(resp){
                        this.salaries = resp;

                    }
                })
            }
        }
    }
</script>

<style scoped>

</style>